package com.memento.gameExample;

public class Test {
    public static void main(String[] args) {

        System.out.println("敌军还有三秒到达战场 ... ");
        GameRole gameRole = new GameRole(600, 1000);
        System.out.println("角色当前状态");
        gameRole.getCurrentState();
        //备份一下初始状态
        Memento memento = gameRole.createMemento();

        //把备份对象交给备份管理者
        CareTaker careTaker = new CareTaker();
        careTaker.setMemento(memento);

        System.out.println("-------- 开始打boss了  ----- ");
        System.out.println("-------- 打boss后受伤了 ----- ");
        System.out.println("-------- 当前状态 ----- ");
        gameRole.setVit(400);
        gameRole.setDef(600);
        gameRole.getCurrentState();

        System.out.println("------------ 顶不住了，我要回城 ------------");
        //回城之后恢复状态
        gameRole.recoverStateFromMomento(careTaker.getMemento());
        System.out.println("恢复后的状态");
        gameRole.getCurrentState();


    }
}
